#ifndef MTCONTAINERVARIABLEDEFINITION_H
#define MTCONTAINERVARIABLEDEFINITION_H

#include "MTStatement.hpp"
#include "MTIdentifier.hpp"

namespace MathematicaTranslator {

	/** 
	  *  Representation of matrix/vector type.
	  *  Responsible for those types to CUDA (translation is different from ordinary types)
	  *  
	  */
	class MTContainerVariableDefinition : public MTStatement 
	{

	public:
		MTIdentifier &id;
		MTExpression *assignExpression;

		MTContainerVariableDefinition(MTIdentifier &id, MTExpression *assignExpression) 
			: id(id), assignExpression(assignExpression) {}

		virtual std::string* generateCode(CodeGenContext& context);
	};

}
#endif
